package com.itheima.proxy.extendsProxy;

import com.itheima.proxy.cglib.Honda;

/**
 * @author by itheima
 * @Date 2022/4/23
 * @Description 定义雅阁车类，通过继承Honda类，并增强其方法
 * 弊端：
 *   1.有多少个需要增强的类，就需要定义多少个继承类，维护性差
 *   2.代码存在大量冗余
 *   3.有多少个需要增强的方法，就需要写多少次，维护性差
 */
public class Accord extends Honda {
    @Override
    public void color() {
        //打印开始时间
        long startTime = System.currentTimeMillis();
        System.out.println("开始时间："+startTime);
        super.color();
        long endTime = System.currentTimeMillis();
        System.out.println("结束时间："+endTime);
    }

    @Override
    public void run() {
        //打印开始时间
        long startTime = System.currentTimeMillis();
        System.out.println("开始时间："+startTime);
        super.run();
        long endTime = System.currentTimeMillis();
        System.out.println("结束时间："+endTime);
    }

    /**
     * 测试
     * @param args
     */
    public static void main(String[] args) {
        new Accord().run();
    }
}
